package Logica;

import java.util.Vector;

import BBDD.*;
import DAO.*;
import Modelos.ModuloTableModel;

public class CodeFramePrincipal {
	private ModuloTableModel modelotabla;
	private ManageModulo gestorBDModulo;
	private ManageGrupo gestorBDgrupos;
	private Vector<ModuloDAO> modulos = new Vector<ModuloDAO>();
	private Vector<GrupoDAO> grupos = new Vector<GrupoDAO>();
	private Object nomGrupos[];
	private String nom_grupo;
	private int id_profesor;

	public void setGrupo(String nom_grupo) {
		this.nom_grupo = nom_grupo;
	}

	public void setProfesor(int id_profesor) {
		this.id_profesor = id_profesor;
	}
	
	public int getProfesor(){
		return id_profesor;
	}

	public ModuloTableModel getTableModel() {
		return modelotabla;
	}
	
	public int getIDGrupo(){
		int id_grupo = 0;
		gestorBDgrupos = new ManageGrupo();		
		String query = "Select * from grupo where nom_grupo LIKE '"+nom_grupo+"'";
		gestorBDgrupos.loadDataGrupoModuloAlumno(query);
		grupos=gestorBDgrupos.getGrupo();
		id_grupo=grupos.get(0).getIdGrupo();	
		return id_grupo;
	}

	public void fillTableModulos() {
		gestorBDModulo = new ManageModulo();
		String query = "Select m.* from modulo m, grupo_modulo gm where m.id_modulo = gm.id_modulo AND gm.id_grupo = '"+getIDGrupo()+"' AND gm.id_profesor ='"+id_profesor+"'";
		gestorBDModulo.loadDataModulo(query);
		modulos = gestorBDModulo.getModulo();
		modelotabla = new ModuloTableModel(modulos);
	}

	public void fillComboGrupos(){
		gestorBDgrupos= new ManageGrupo();
		String query = "Select * from grupo where id_profesor = '"+id_profesor+"'";
		gestorBDgrupos.loadDataGrupoModuloAlumno(query);
		grupos = gestorBDgrupos.getGrupo();
		nomGrupos = new Object[grupos.size()];
		for (int i = 0; i < nomGrupos.length; i++) {
			nomGrupos[i]=grupos.get(i).getNomGrupo();
			System.out.println("Nombres de grupo: "+nomGrupos[i]);
		}
	}
	
	public Object[] getNameGrupos(){
		return nomGrupos;
	}
}
